# TODO 字符串格式化输出 %方式
# %s:字符串
# %d:整型
# %f:浮点型
# TODO 单个变量
name = '吴克菲'
print('我的名字是: %s' % name)
age = 25
print('我的年龄是: %d' % age)
height = 180.0
print('height: %.3f' % height)  # %f占位符,在填充之后,会默认输出6位的小数，%.nf. n就是小数点位数 %.2f

# TODO 我们有的时候使用%格式化的时候,不管什么类型都可以使用%s来进行格式化
print('name:%s' % name)
print('age:%s' % age)
print('height:%s' % height)

# TODO 多个变量
print('name:%s, age:%d, height:%.2f' % (name, age, height))

# TODO 格式化整数
# 填充0
# 设置固定长度,不够就填充0
# %0nd, 输出n位长度的整数, 不够n为,0填充
number1 = 10  # 0010 0101
print('学号:%04d' % number1)
number2 = 110
print('学号:%04d' % number2)

# 案例
# 验证码  4位  6位
# 随机模块
import random

rand_num = random.randint(1, 999999)  # 生成一个1到999999的随机整数
print('code:%06d' % rand_num)

# TODO 格式化字符串的
# info = '我的名字是%s, 年龄%d, 身高%f' % (name, age, height)
# print(info)
